package com.yf.exam.modules.trainingarchives.coursetemplate.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.exam.core.api.dto.BaseIdReqDTO;
import com.yf.exam.core.api.dto.PagingReqDTO;
import com.yf.exam.modules.trainingarchives.coursetemplate.dto.req.OrgCourseTemplateReqDTO;
import com.yf.exam.modules.trainingarchives.coursetemplate.dto.resp.OrgCourseTemplateRespDTO;
import com.yf.exam.modules.trainingarchives.coursetemplate.entity.OrgCourseTemplate;

/**
* @author gengjiaxuan
* @description 针对表【org_course_template(课程模板表)】的数据库操作Service
* @createDate 2025-01-15 22:06:40
*/
public interface OrgCourseTemplateService extends IService<OrgCourseTemplate> {

    /**
     * 课程模板详情
     * @param baseIdReqDTO
     * @return
     */
    OrgCourseTemplateRespDTO getDetail(BaseIdReqDTO baseIdReqDTO);

    /**
     * 新增课程模板
     * @param reqDTO
     * @return
     */
    Boolean add(OrgCourseTemplateReqDTO reqDTO);

    /**
     * 删除课程模板
     * @param id
     * @return
     */
    Boolean deleteById(String id);

    /**
     * 更新课程模板
     * @param reqDTO
     * @return
     */
    Boolean update(OrgCourseTemplateReqDTO reqDTO);

    /**
     * 分页查找（课程模板）
     * @param reqDTO
     * @return
     */
    IPage<OrgCourseTemplateRespDTO> paging(PagingReqDTO<OrgCourseTemplateReqDTO> reqDTO);
}
